Double link lists shall be addressed as such. Head pointers are also known as top pointers. This is NOT the first element. Tail pointers are known as bottom pointers. This IS the first element. *If used in a R-pipeline(reverse pipeline), the head pointer is referred to as the top. --Data is added to the top of the pipeline. *If used in a R-pipeline(reverse pipeline), the tail pointer is referred to as the bottom. --Data is removed from the bottom of the pipeline. The common convention of using a double link list is in reverse of the current pipeline detailed here. *Due to the common usage of the R-pipeline in these functions, it will remain under the assumption that the user has read the R-pipeline notes. Failure to do so, could result in a coder accessing and adding data in the wrong order. *The R-pipeline is used much in the way as a queue, yet provides reverse and forward movement through the pipeline if data required is deep within the system. Top of Pipeline [Data insertion point] ________________ | Head Pointer | ---------------- | | #1(Latest) #2 #3 #4(Last) ------ ------- ------- -------- Next --> Next --> Next --> Next ------ ------- ------- -------- Prev <-- Prev <-- Prev <-- Prev | | ---------------- | Tail Pointer | ---------------- Bottom of Pipeline [Data removal/access point]